Architecture-Dependent Loop Scheduling via Communication-Sensitive Remapping

نویسندگان

  • Sissades Tongsima
  • Nelson L. Passos
  • Edwin Hsing-Mean Sha
چکیده

In this paper, we propose a novel efficient technique called cyclo-compaction scheduling, taking into account the data transmission delays and loop carried dependency associated with specific target architectures. This technique uses the retiming technique (loop pipelining), implicitly applied, and a task remapping to appropriate processors in order to compact the schedule length and improve the parallelism iteratively while handling the underlying imposed communication environment and resource constraints. Algorithms and the corresponding theorems are presented. Experimental results for different architectures show the effectiveness of our algorithm.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Architecture-Dependent Loop Scheduling via Communication-Sensitive Remappingy

The performance of parallel processing applications is highly dependent on communication delays in a parallel architecture. Those applications usually contain recursive segments that can be modeled as cyclic data ow graphs (DFGs) where nodes represent computational tasks and edges represent dependencies between them. Loop carried dependencies are represented by delays associated with edges. In ...

متن کامل

Reducing Pipeline Hazards via Rotation Scheduling y

The performance of the pipelining technique is highly dependent on the data dependency between instructions. In this paper, a pipeline scheduling algorithm, called hazards minimization with rotation scheduling (HAMMRS), is proposed to reduce pipeline hazards imposed by the data dependencies of the instructions in a loop. The HAMMRS algorithm is based on an architecture sensitive graph model, pi...

متن کامل

Communication Sensitive Rotation Scheduling

Sissades Tongsima Nelson L. Passos Edwin H-M. Sha Dept. of Computer Science & Engineering University of Notre Dame Notre Dame, IN 46556 Abstract Loop pipelining (retiming) is a valuable tool used to explore parallelism across iterations. Few results are available about loop pipelining with data communication considerations. This paper rst designs a modi ed list scheduling algorithm to be used a...

متن کامل

Free Scheduling of General Nested Loops For Distributed Memory Architectures

The most extensive, in terms of time execution, part of a program is the nested loops. Loop parallelization involves two steps: First the time partitioning of the index space to achieve the minimum makespan, and second the efficient assignment of the concurrent partitions into the target parallel architecture. If distributed memory multiprocessor systems are used, overall performance is decline...

متن کامل

A Path-Driven Loop Scheduling Mapped onto Generalized Hypercubes

One of the important issues in automatic code parallelization is the scheduling and mapping of nested loop iterations to different processors. The optimal scheduling problem is known to be NP-complete. Many heuristic static and dynamic loop scheduling techniques have been studied in the past. Here we propose a new static loop scheduling heuristic method called path-driven scheduling, under the ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995